草庐IT

JavaScript undefined 替换为 null

全部标签

php - 使用对不存在值的引用将变量设置为 NULL?

当通过引用传递一个不存在的值时,PHP会创建该值并将其设置为NULL。当检查某些函数中的空值时发生内存增加时,我注意到了这一点。采取以下功能:functionv(&$v,$d=NULL){returnisset($v)?$v:$d;}$bar=v($foo,$default);这将是以下内容的简写:if(isset($foo)){$bar=$foo;}else{$bar=$default;}但是,当传递不存在的变量时,PHP会创建它们。对于变量——一旦方法/函数结束,它们就会被删除——但对于检查super全局数组,如$_GET或$_POST,数组元素永远不会被删除,从而导致额外的内存使

php - 用于替换不在 HTML 标签内的内容的正则表达式

我有一个功能可以通过扫描博客条目、新闻和其他项目中的某些核心关键字来帮助在我的站点内链接页面。然后,它会用指向相应页面的链接替换这些关键字。我遇到了一些不应该用链接替换的词的问题。例如,我的一些HTML表格中有一个摘要标记,其中包含表格内容的小摘要。因此,例如,我可能有一个如下所示的标签:...我的函数错误地将关键字或短语(如“汽车零件”)替换为链接。我如何构造我的替换正则表达式以在这种情况下不替换它,但如果它出现在一个段落中或者甚至在HTML表格的一个单元格中,请替换它。在此先感谢您的帮助和指导!编辑:澄清一下,我正在使用PHP呈现我的页面。在将内容作为HTML输出到页面之前,我使用

php - JavaScript 中是否存在这种 PHP 语法?函数(var = null)

在PHP中,如果未传递参数,我会将函数设置为null。例如:函数调用:myExample(8);函数定义:functionmyExample($var1,$var2=null);预期结果:$var1=8;$var2=null;JavaScript中是否存在类似的语法?我试着直接这样做,但没有成功。 最佳答案 简而言之,没有。您不能在函数声明中分配默认值。但是:functionmyExample($var1,$var2){}myExample(1);将导致$var2在函数内为undefined。

php - preg_replace 有两个替换

例如我在数据库中有一句话:His$name$is$Luis$现在,我想替换标签()中的$..$,例如:HisnameisLuis我怎样才能用preg_replace做到这一点?我试着简单地做:$replace[0]='';$replace[1]='';preg_replace('/[$]/',$replace,$string);但不起作用。 最佳答案 preg_replace('/\$(.*?)\$/','\1',$string); 关于php-preg_replace有两个替换,我们在

php - 如何倒回 pg_fetch_assoc($result, null) 迭代器

我正在使用pg_fetch_assoc迭代SQL查询的结果,但我需要多次执行此操作,而且我找不到“倒回”迭代器的方法。while($record=pg_fetch_assoc($result,null)){if($record["position"]==$position_cell){echo"J".$record["order"]."";};}所以,如果这个$result包含4行,我将遍历其中的四个,但是当我再次执行这段代码时,它什么也不会做。我知道我可以用一个整数而不是空值进行迭代,但是我必须计算行数,我发现这种语法非常方便,所以如果你能告诉我一个方法就太好了去做。非常感谢。

php - 如何用正则表达式模式替换正则表达式模式?

我为无法弄清楚这一点而感到非常愚蠢,但我就是想不通。我需要用模式替换正则表达式字符串,我找到了两个这样做的例子,但老实说,它们让我比以往任何时候都更加困惑。这是我目前的尝试:$string='2614:46:54",,"2011-08-2614:47:02",8,0,"BUSY","DOCUMENTATION","1314370014.18","","","61399130249","7466455647","from-internal","""OhSnap""","SIP/1037-00000014","SIP/CL-00000015","Dial","SIP/CL/61436523

php - 查找页面中的所有 href 并替换为保持先前链接的链接 - PHP

我正在尝试查找网页上的所有href链接并将该链接替换为我自己的代理链接。例如Google需要Google 最佳答案 使用PHP的DomDocument解析页面$doc=newDOMDocument();//loadthestringintotheDOM(thisisyourpage'sHTML),seebelowformoreinfo$doc->loadHTML('Google');//Loopthrougheachtaginthedomandchangethehrefpropertyforeach($doc->getElement

php - 哪个更适合检查值 : isset or = NULL?

我有一个像这样的URL:http://mysite.com/index.php?somename=somevalue我通常通过以下方式检查某个名称是否存在:if(isset($_GET['somename'])){但是,最近我看到很多人这样做:if($_GET['somename']!=NULL){我的问题是,哪种方式比另一种更好? 最佳答案 不同于null检查,isset($_GET['somename']不会抛出“未定义索引”通知,因此它绝对是两者中更可取的。array_key_exists("somename",$_GET);

php - 替换为空白或空字符串 PHP

好吧,我已经尝试过这些,但似乎它们都不起作用,我的示例字符串是$text_description="     Helloworld!lorelipsum";$text_description=str_replace(" ","",$text_description);$text_description=preg_replace("/&#?[a-z0-9]+;/i","",$text_description);$text_description=html_entity_decode($text_description);

PHP preg_replace_callback,仅替换 1 个反向引用?

使用preg_replace_callback,是否可以只替换一个反向引用?还是我必须退回整件东西?我只是想用引号将token的默认值括起来。$str='Thisisa{$token|tokenwasempty}';$str=preg_replace_callback('~{\$\w+\|(.*)?}~i',function($match){//$match[1]is"tokenwasempty"//Iwanttojustreplace$match[1],butitneedsmetoreturnthewholething},$str);我是否必须获取更多反向引用才能构建新版本的toke